package com.test.listener;

import com.test.event.ApplicationEvent;

import java.util.EventListener;

/**
 * ApplicationListener接口用于监听应用程序中的特定事件
 * 它继承自EventListener接口，专门用于处理ApplicationEvent及其子类事件
 *
 * @param <E> 扩展ApplicationEvent的事件类型，使得泛型化的事件处理成为可能
 */
public interface ApplicationListener<E extends ApplicationEvent> extends EventListener{
    /**
     * 处理发生的应用程序事件
     *
     * @param event 发生的事件，类型为ApplicationEvent的子类
     *               此设计允许监听器针对不同类型的事件做出响应
     */
    void onApplicationEvent(E event);
}
